package chapter04;

public class Java08_Object_Static_02 {
    public static void main(String[] args) {

        // TODO 静态代码块

        // 类信息加载完成后，会自动调用静态代码块,可以完成静态属性的初始化
        User08.test();
        System.out.println("---------");
        // 对象准备创建时，也会自动调用代码块，但不是静态的
        new User08();
    }
}
class User08 {
    static {
        // 静态代码块
        System.out.println("静态代码块执行1");
    }

    static {
        // 静态代码块
        System.out.println("静态代码块执行2");
    }

    static void test() {
        System.out.println("test");
    }

    {
        System.out.println("代码块执行1");
    }

    static {
        // 静态代码块
        System.out.println("静态代码块执行3");
    }

    {
        System.out.println("代码块执行2");
    }
}